/**
 * 项目名称:
 *
 * @Author: 夏国倩
 * @Date: 2023/10/11 14:17
 * @Copyright
 */
package IO2;

import java.io.FileReader;
import java.util.Properties;

/*
IO+Properties的联合应用
非常好的一个设计理念：经常需要改动的数据，可以单独写到一个文件中，使用程序动态读取
                   将来改变这个文件的内容，Java代码不需要改动，不需要重新编译，服务器也不需要重启，
                   就可以动态拿到信息

         以上机制的文件被称为配置文件
         并且配置文件中的内容格式是：
           key1=value
           key2=value
           key3=value
           的时候，我们把这个配置文件叫做属性配置文件
     Java规范中有要求，属性配置文件建议以.properties结尾，但这不是必须的
     这种以.properties结尾的文件，在Java中被称为：属性配置文件
     其中Properties是专门存放属性配置文件内容的一个类
 */
public class IOPropertiesTest1 {
    public static void main(String[] args) throws Exception{
        //新建一个输入流对象
        FileReader reader=new FileReader("E:\\code\\TestDemo\\src\\demo\\IO2\\userinfo");
        //新建一个Map集合
        /*
        Properties是一个Map集合，key 和 value都是String类型
        将userinfo文件中的数据加载到properties对象中
         */
        Properties pro=new Properties();
        //调用Properties对象的load方法，将文件中的数据加载到Map集合中
        pro.load(reader);
        //通过key获取value
        String username = pro.getProperty("username");
        System.out.println(username);

        String password = pro.getProperty("password");
        System.out.println(password);
    }
}
